/**
 * 处理响应结果的通用函数
 * @param {Promise} request - HTTP请求Promise
 * @param {String} successMsg - 成功时的提示信息，为空则不提示
 * @param {String} errorMsg - 错误时的提示信息，为空则使用服务器返回
 * @returns {Promise} 处理后的Promise
 */
export const handleResponse = (request, successMsg = '', errorMsg = '') => {
  return new Promise((resolve, reject) => {
    request
      .then(res => {
        if (res.data.code === 200) {
          if (successMsg) {
            uni.showToast({
              title: successMsg,
              icon: 'success'
            });
          }
          resolve(res.data.data);
        } else {
          uni.showToast({
            title: res.data.message || errorMsg || '操作失败',
            icon: 'none'
          });
          reject(res.data);
        }
      })
      .catch(error => {
        uni.showToast({
          title: errorMsg || '请求失败',
          icon: 'none'
        });
        reject(error);
      });
  });
}; 